package com.yhj.wchat.service;

import com.yhj.wchat.entity.po.QunInfo;
import com.yhj.wchat.entity.query.QunInfoQuery;
import com.yhj.wchat.entity.vo.ContactQunVO;
import com.yhj.wchat.entity.vo.PaginationResultVO;

import java.util.List;




/**
 *  业务接口
 */
public interface QunInfoService {

	/**
	 * 根据条件查询列表
	 */
	List<QunInfo> findListByParam(QunInfoQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(QunInfoQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<QunInfo> findListByPage(QunInfoQuery param);

	/**
	 * 新增
	 */
	Integer add(QunInfo bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<QunInfo> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<QunInfo> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(QunInfo bean,QunInfoQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(QunInfoQuery param);

	/**
	 * 根据QunId查询对象
	 */
	QunInfo getQunInfoByQunId(String qunId);


	/**
	 * 根据QunId修改
	 */
	Integer updateQunInfoByQunId(QunInfo bean,String qunId);


	/**
	 * 根据QunId删除
	 */
	Integer deleteQunInfoByQunId(String qunId);

	List<ContactQunVO> getQunInfoByQunIds(List<String> qunIds);
}